package co.rcantor.dev.siasar.visores;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import android.app.Activity;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Scroller;
import android.widget.Spinner;
import co.rcantor.dev.siasar.R;

public class Resultados extends Activity{
	
	EditText resultados;
	private String archivo;
	private String[] archivos = {"SIASAR-DATA-COM.txt","SIASAR-DATA-SIS.txt","SIASAR-DATA-SERV.txt","SIASAR-DATA-ASIS.txt"};
	
	public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        setContentView(R.layout.resultados);         
        
        Spinner sSelector = (Spinner) findViewById(R.id.filesel);
        ArrayAdapter<CharSequence> adSelector = ArrayAdapter.createFromResource(
                this, R.array.archivos, android.R.layout.simple_spinner_item);
        adSelector.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        sSelector.setAdapter(adSelector);
        sSelector.setOnItemSelectedListener(new MyOnItemSelectedListener()); 
        
        Button ver = (Button)findViewById(R.id.ans);
        ver.setOnClickListener(viewListener); 

        resultados = (EditText) findViewById(R.id.resultados);
        resultados.setScroller(new Scroller(this)); 
        resultados.setMaxLines(14); 
        resultados.setVerticalScrollBarEnabled(true); 
        resultados.setMovementMethod(new ScrollingMovementMethod()); 
  
    }

	private OnClickListener viewListener = new OnClickListener() {
	    public void onClick(View v) {
	    	
	    	String FILENAME = getArchivo();
	    	String string = "";	    	

	    	FileInputStream fis = null;
	    	
			try {		    
				//File file = new File(Environment.getExternalStorageDirectory()+"/"+FILENAME);
				File file = new File("/data/data/co.rcantor.dev.siasar/files/"+FILENAME);
				fis = openFileInput(FILENAME);
				byte bt[] = new byte[(int)file.length()];
				int numBytes = fis.read(bt);
				string = new String(bt);
				resultados.setText("");
				resultados.setText(string);

				System.out.println(numBytes);
		    	
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			}catch (IOException e) {
				e.printStackTrace();
			}
	    }
	};
	
	 public class MyOnItemSelectedListener implements OnItemSelectedListener {

	    public void onItemSelected(AdapterView<?> parent,
	        View view, int pos, long id) {
	    	setArchivo(archivos[pos]);
	    }

	    public void onNothingSelected(AdapterView<?> parent) {
	    	setArchivo(archivos[0]);
	    }
	}

	public String getArchivo() {
		return archivo;
	}

	public void setArchivo(String archivo) {
		this.archivo = archivo;
	}
}
